草庐IT

android - WebView 和 ICS 上的 UTF-8 编码

全部标签

ruby-on-rails - Heroku 上的数据库连接

哇,我已经被困在这个问题上好几天了。我无法连接到Heroku上的database.yml。我在使用Cedar和ruby​​1.9.2。我的开发和测试数据库是sqlite3,生产数据库是postgreSQL以应对Cedar规则。这是我的ruby​​脚本中的代码:Rails.env.production??(env="production"):(env="development")dbconfig=YAML::load(File.open('config/database.yml'))[env]ActiveRecord::Base.establish_connection(dbconfig

ruby - 在 Heroku 中将 UTF-8 设置为默认字符串编码

我需要在Heroku中将默认的ruby​​字符串编码更改为UTF-8。由于某种原因,它是US-ASCII。$herokuconsoleRubyconsoleformyapp.heroku.com>>"a".encoding=>#但是,如果我在本地运行irb,我会得到不同的结果:$irbruby-1.9.2-p136:001>"a".encoding=>#两者都在ruby​​1.9.2上运行。我也试过设置这个,但没用:Encoding.default_internal=Encoding.default_external="UTF-8"想法?谢谢,菲利普 最佳答

ruby - 在 Ruby/Rails 中,如何对 URL 中的特殊字符进行编码/转义?

在使用OpenURIopen(url)之前如何对URL进行编码或“转义”?我们正在使用OpenURI打开远程url并返回xml:getresult=open(url).read问题是URL包含一些包含空格和其他字符的用户输入文本,可能包括“+”、“&”、“?”等,因此我们需要安全地对URL进行转义。我在使用Net::HTTP时看到了很多示例,但没有找到任何用于OpenURI的示例。我们还需要能够对在session变量中收到的类似字符串进行反转义,因此我们需要倒数函数。 最佳答案 不要使用URI.escape,因为它已在1.9中弃用。

ruby-on-rails - 数组上的 rails where() sql 查询

我会尽可能详细地解释这一点。我对用户帖子有疑问:@selected_posts=Posts.where(:category=>"棒球")我想写下面的语句。这是伪术语:User.where(用户在@selected_posts中有帖子)请记住,我设置了多对多关系,因此post.user可用。有什么想法吗?/编辑@posts_matches=User.includes(@selected_posts).map{|user|[user.company_name,user.posts.count,user.username]}.sort基本上,我需要上面的工作,以便它使用在selected_p

ruby - 在 Windows 上的 Ruby 1.9.1 上安装 Hpricot

我正在尝试使用以下命令安装hpricot:>geminstallhpricot-v0.8.2Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallinghpricot:ERROR:Failedtobuildgemnativeextension.C:/Ruby19/bin/ruby.exeextconf.rbcheckingforstdio.h...*extconf.rbfailed*CouldnotcreateMakefileduetosomereason,probablylackofnecessarylibr

ruby-on-rails - 我怎样才能找到 Heroku 上的内存泄漏?

我有一个Rails3.2.8应用程序在HerokuCedar上运行,使用Ruby1.9.3。该应用程序启动时运行良好,但在连续使用一天左右后,我开始在我的日志中看到R14错误。一旦出现内存错误,它们就永远不会消失,即使应用闲置几个小时也是如此。垃圾收集器不应该过一段时间就清理不用的对象,减少内存负载吗?这似乎在Heroku上没有发生。通常,在运行一些包含几千行数据的报告后,内存使用量开始逐渐增加,尽管结果是分页的。如何找到内存泄漏?像bleak_house这样的插件已经过时或不能在Heroku环境中正常运行。我可以调整GC设置以使其更具攻击性吗? 最佳答案

ruby - 如何在 Ruby 中删除 4 字节的 utf-8 字符?

由于MySQL的utf8不支持4字节字符,我正在寻找一种方法来检测和消除Ruby字符串中的任何4字节utf8字符。我知道我可以更新我的表以使用utf8m4,但由于一些不可能或所需的解决方案的原因。简单地将字符串编码为ASCII会删除这些字符,但也会删除所有其他非ASCII字符,这并不好。 最佳答案 以下似乎适用于Ruby1.9.3:input.each_char.select{|c|c.bytes.count例如:input="hello\xF0\xA9\xB6\x98world"#includesU+29D98input.each

ruby - session 越过。 Rails 上的 Ruby

我有一个使用devise进行身份验证的应用程序。ruby1.9.2上的Rails3,passenger位于nginx之上。这是我的问题:我注意到有时我的session会交叉。在以一个用户身份登录时,我有时会成为另一个用户。这真是一个可怕的问题。我已经设法通过使用active_recordsession存储让它停止。但我对它可能发生的地方感到困惑。它在使用cookie存储和memcached存储时都会发生。我不确定从哪里开始调试。我已经完成了我所有的代码,而且我只是从“current_user”中读取而不是写入。我没有任何代码在session中存储项目。任何人都可以给我建议,告诉我这可能

ruby-on-rails - 我可以在 Ruby 1.9 上设置默认字符串编码吗?

这听起来可能微不足道,但它让我抓狂。自上周五在Ruby1.9上发布应用程序到生产环境以来,我一直遇到许多与字符编码相关的小异常。几乎所有内容都是以下方面的一些变体:Encoding::CompatibilityError:incompatiblecharacterencodings:ASCII-8BITandUTF-8我们有一个国际用户群,所以很多名字都包含元音变音等。如果我修复模板以在很多地方使用force_encoding,它会在flash消息帮助器中弹出。等等。目前看来我已经确定了所有我知道的,方法是在一个地方修补ActiveSupport的字符串连接,然后在顶部设置#encod

ruby - UTF-8 中的无效字节序列 (ArgumentError)

我正在尝试运行Ruby脚本,但总是在这一行出现错误:file_content.gsub(/dr/i,'med')我试图用“med”替换“dr”的地方。错误是:program.rb:4:in`gsub':invalidbytesequenceinUTF-8(ArgumentError)这是为什么,我该如何解决这个问题?我正在使用Ruby2.2.1p85的MACOSXYosemite机器上工作。 最佳答案 可能你的字符串不是UTF-8格式,所以使用if!file_content.valid_encoding?s=file_content